package com.bookrecomm.util;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 密码重置工具类
 * 用于生成BCrypt加密的密码，方便重置用户密码
 */
public class PasswordResetUtil {
    
    public static void main(String[] args) {
        // 创建BCrypt密码编码器
        BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
        
        // 要重置的密码
        String rawPassword = "123456";
        
        // 加密密码
        String encodedPassword = encoder.encode(rawPassword);
        
        // 输出SQL语句
        System.out.println("-- 重置用户密码为: " + rawPassword);
        System.out.println("UPDATE users SET password = '" + encodedPassword + "' WHERE username = 'admin';");
        System.out.println("-- 或者重置所有用户密码");
        System.out.println("UPDATE users SET password = '" + encodedPassword + "';");
        
        // 验证密码
        boolean matches = encoder.matches(rawPassword, encodedPassword);
        System.out.println("-- 密码验证结果: " + matches);
    }
}
